//package com.bestcem.xm.award.grpc.client;
//
//import com.bestcem.xm.common.core.constant.GrpcClientNames;
//import com.bestcem.xm.tinyurl.grpc.v1.services.GetShortLinkRequest;
//import com.bestcem.xm.tinyurl.grpc.v1.services.GetShortLinkResponse;
//import com.bestcem.xm.tinyurl.grpc.v1.services.ShortLinkServiceGrpc;
//import lombok.extern.slf4j.Slf4j;
//import net.devh.boot.grpc.client.inject.GrpcClient;
//import org.springframework.stereotype.Service;
//import zhongyan.xm.base.v1.Base;
//
///**
// * 获取短链接服务 grpc客户端
// * @author sh.pei <sh.pei@idiaoyan.com>
// * @version v1.0
// * @date 2021/7/23 11:06
// */
//@Slf4j
//@Service
//public class ShortLinkGrpcService {
//
//    @GrpcClient(GrpcClientNames.DS_DELIVER)
//    private ShortLinkServiceGrpc.ShortLinkServiceBlockingStub stub;
//
//    /**
//     * 长链接转短链接
//     * @param request
//     * @return
//     */
//    public GetShortLinkResponse getShortLink(GetShortLinkRequest request) {
//        try {
//            return stub.getShortLink(request);
//        } catch (Exception e) {
//            log.error("[award] xm-award getShortLink {} Error; ErrorMsg: {};", request, e.getMessage(), e);
//            return GetShortLinkResponse.newBuilder().setStatus(error("xm-award服务调用失败")).build();
//        }
//    }
//
//    /**
//     * 构造错误状态
//     * @param dto 错误信息
//     * @return
//     */
//    private Base.Status error(String dto) {
//        Base.Status.Builder status = Base.Status.newBuilder();
//        status.setMessage(dto);
//        status.setCode(Base.Code.ERROR);
//        return status.build();
//    }
//}
